//获取 表格数据
export function getData(root,url,params){
    root.service.get(url,{params:params || {}})
    .then(res=>{
        if(res.data.status===200){
            root.tableData=res.data.data
            root.total=res.total=res.data.total
        }
    })
    .catch(err=>{
        throw err
    })
}

//新增和修改方法的封装
import qs from 'qs'
export function changeInfo(root,method,url,form,callback){
    let data=qs.stringify(form)
    root.service[method](url,data)
    .then(res=>{
        if(res.data.status===200){
            callback(root,url)
            root.dialogFormVisible=false//关闭弹窗
            root.$refs['form'].resetFields()//重置表单
            root.$message({type:'success',message:res.data.message})
        }
    })
    .catch(err=>{
        throw err
    })
}


//删除方法封装
export function delData(root,url,id,callFun){
    root.$alert('你确定要删除吗？','提示',{
        confirmButtonText:'确定',
        callback:()=>{
            root.service.delete(`${url}/${id}`).then(res=>{
                if(res.data.status===200){
                    callFun(root,url)
                    root.$message({message:res.data.message,type:'success'})
                }
            })
            .catch(err=>{
                throw err
            })
        }
    })
}


//作业列表获取表格数据方法封装
export function getTableData(root,url,params,arr){
    root.service.get(url,{params:params|| {}})
    .then(res=>{
        if(res.data.status===200){
            root.tableData=res.data.data
            root.total=res.data.total
            root.tableData.map(item=>{
                arr.map(aItem=>{
                    item[aItem]?item[aItem+'_text']='是':item[aItem+'_text']='否'
                })
            })
            //请求到数据后关闭加载功能
            root.loading=false
        }
    }).catch(err=>{
        throw err
    })
}